#include<iostream>
using namespace std;
void intput(int *a,int *b)  //输入集合 
{
	cout<<"请输入集合A:"<<endl;
	for(int i=0;i<5;i++)
	{
		cin>>a[i];
	}
	cout<<"请输入集合B:"<<endl;
	for(int i=0;i<5;i++)
	{
		cin>>b[i];
	}
}
void inter(int *a,int *b)
{
	for(int i=0;i<5;i++)   //求交集 
	{
		for(int j=0;j<5;j++)
		{
		if(a[i]==b[j])
		cout<<a[i]<<" ";
		}
	}
}
void sub(int *a,int *b)  //求差集 
{
	int x=0;
	for(int i=0;i<5;i++)   
	{
		for(int j=0;j<5;j++)
		{
		if(a[i]==b[j])
			break;
		else 
			x++;
		
		}
		if(x==5)
		cout<<a[i]<<" ";
		x=0;
	}
}
void uion(int *a,int *b)   //求并集 
{
	sub(a,b);
	inter(a,b);
	sub(b,a);
}
int main()
{
	cout<<"1---输入集合A和B"<<endl;
	cout<<"2---求集合A交B"<<endl;
	cout<<"3---求集合A并B"<<endl;
	cout<<"4---求集合A-B"<<endl;
	while(true)
	{
		int choose;
		int a[5],b[5];
		cin>>choose;
		switch(choose)
		{
			case 1:
			intput(a,b);
			break;
			case 2:
			inter(a,b);
			break;
			case 3:
			uion(a,b);
			break;
			case 4:
			sub(a,b);
			break;
		}
	}
	return 0;
} 